package com.weds.edjk.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.weds.core.base.BaseEntity;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

public class CheckJlEntity extends BaseEntity implements Serializable {
    /**
     *
     */
    @ApiModelProperty(required = true, dataType = "int", example = "-1", value = "")
    private Integer bh;

    /**
     *
     */
    @Size(max = 50)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String userId;

    /**
     *
     */
    @Size(max = 50)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String userName;

    /**
     *
     */
    @Size(max = 20)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String userSex;

    /**
     *
     */
    @ApiModelProperty(required = true, dataType = "int", example = "-1", value = "")
    private Integer userLx;

    /**
     *
     */
    @Size(max = 100)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String userValidDate;

    /**
     *
     */
    @Size(max = 200)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String userAddress;

    /**
     *
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty(required = true, dataType = "string", example = "2020-06-24 10:03:20", value = "")
    private Date jlSj;

    /**
     *
     */
    @ApiModelProperty(required = true, dataType = "int", example = "-1", value = "")
    private Integer jlStatus;

    /**
     *
     */
    @Size(max = 50)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String userPhotoSerial;

    /**
     *
     */
    @Size(max = 50)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String userFrameSerial;

    /**
     *
     */
    @Size(max = 7)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String devSerial;

    /**
     *
     */
    @Size(max = 10)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String bodyTemp;

    /**
     *
     */
    @ApiModelProperty(required = true, dataType = "int", example = "-1", value = "")
    private Integer healthStatus;

    /**
     *
     */
    @Size(max = 10)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String sensorTemp;

    /**
     *
     */
    @Size(max = 10)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String tempError;

    /**
     *
     */
    @Size(max = 20)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String faceLocation;

    /**
     *
     */
    @Size(max = 10)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String lowTemp;

    /**
     *
     */
    @Size(max = 10)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String highTemp;

    /**
     *
     */
    @ApiModelProperty(required = true, dataType = "int", example = "-1", value = "")
    private Integer tempType;

    /**
     *
     */
    @ApiModelProperty(required = true, dataType = "int", example = "-1", value = "")
    private Integer dealStatus;

    /**
     *
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty(required = true, dataType = "string", example = "2020-06-24 10:03:20", value = "")
    private Date dealSj;

    /**
     *
     */
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private Long dealUser;

    /**
     *
     */
    @Size(max = 200)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String dealBz;

    /**
     *
     */
    @ApiModelProperty(required = true, dataType = "int", example = "-1", value = "")
    private Integer jlType;

    /**
     *
     */
    @Size(max = 16)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String gateBh;

    /**
     *
     */
    @Size(max = 20)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String userNation;

    /**
     *
     */
    @Size(max = 20)
    @ApiModelProperty(required = true, dataType = "string", example = "test", value = "")
    private String userNative;

    /**
     */
    private static final long serialVersionUID = 1L;

    private String keys;

    /**
     * This method returns the value of the database column check_jl.bh
     *
     * @return the value of check_jl.bh
     */
    public Integer getBh() {
        return bh;
    }

    /**
     */
    public CheckJlEntity withBh(Integer bh) {
        this.setBh(bh);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.bh
     *
     * @param bh the value for check_jl.bh
     */
    public void setBh(Integer bh) {
        this.bh = bh;
    }

    /**
     * This method returns the value of the database column check_jl.user_id
     *
     * @return the value of check_jl.user_id
     */
    public String getUserId() {
        return userId;
    }

    /**
     */
    public CheckJlEntity withUserId(String userId) {
        this.setUserId(userId);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.user_id
     *
     * @param userId the value for check_jl.user_id
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * This method returns the value of the database column check_jl.user_name
     *
     * @return the value of check_jl.user_name
     */
    public String getUserName() {
        return userName;
    }

    /**
     */
    public CheckJlEntity withUserName(String userName) {
        this.setUserName(userName);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.user_name
     *
     * @param userName the value for check_jl.user_name
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * This method returns the value of the database column check_jl.user_sex
     *
     * @return the value of check_jl.user_sex
     */
    public String getUserSex() {
        return userSex;
    }

    /**
     */
    public CheckJlEntity withUserSex(String userSex) {
        this.setUserSex(userSex);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.user_sex
     *
     * @param userSex the value for check_jl.user_sex
     */
    public void setUserSex(String userSex) {
        this.userSex = userSex;
    }

    /**
     * This method returns the value of the database column check_jl.user_lx
     *
     * @return the value of check_jl.user_lx
     */
    public Integer getUserLx() {
        return userLx;
    }

    /**
     */
    public CheckJlEntity withUserLx(Integer userLx) {
        this.setUserLx(userLx);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.user_lx
     *
     * @param userLx the value for check_jl.user_lx
     */
    public void setUserLx(Integer userLx) {
        this.userLx = userLx;
    }

    /**
     * This method returns the value of the database column check_jl.user_valid_date
     *
     * @return the value of check_jl.user_valid_date
     */
    public String getUserValidDate() {
        return userValidDate;
    }

    /**
     */
    public CheckJlEntity withUserValidDate(String userValidDate) {
        this.setUserValidDate(userValidDate);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.user_valid_date
     *
     * @param userValidDate the value for check_jl.user_valid_date
     */
    public void setUserValidDate(String userValidDate) {
        this.userValidDate = userValidDate;
    }

    /**
     * This method returns the value of the database column check_jl.user_address
     *
     * @return the value of check_jl.user_address
     */
    public String getUserAddress() {
        return userAddress;
    }

    /**
     */
    public CheckJlEntity withUserAddress(String userAddress) {
        this.setUserAddress(userAddress);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.user_address
     *
     * @param userAddress the value for check_jl.user_address
     */
    public void setUserAddress(String userAddress) {
        this.userAddress = userAddress;
    }

    /**
     * This method returns the value of the database column check_jl.jl_sj
     *
     * @return the value of check_jl.jl_sj
     */
    public Date getJlSj() {
        return jlSj;
    }

    /**
     */
    public CheckJlEntity withJlSj(Date jlSj) {
        this.setJlSj(jlSj);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.jl_sj
     *
     * @param jlSj the value for check_jl.jl_sj
     */
    public void setJlSj(Date jlSj) {
        this.jlSj = jlSj;
    }

    /**
     * This method returns the value of the database column check_jl.jl_status
     *
     * @return the value of check_jl.jl_status
     */
    public Integer getJlStatus() {
        return jlStatus;
    }

    /**
     */
    public CheckJlEntity withJlStatus(Integer jlStatus) {
        this.setJlStatus(jlStatus);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.jl_status
     *
     * @param jlStatus the value for check_jl.jl_status
     */
    public void setJlStatus(Integer jlStatus) {
        this.jlStatus = jlStatus;
    }

    /**
     * This method returns the value of the database column check_jl.user_photo_serial
     *
     * @return the value of check_jl.user_photo_serial
     */
    public String getUserPhotoSerial() {
        return userPhotoSerial;
    }

    /**
     */
    public CheckJlEntity withUserPhotoSerial(String userPhotoSerial) {
        this.setUserPhotoSerial(userPhotoSerial);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.user_photo_serial
     *
     * @param userPhotoSerial the value for check_jl.user_photo_serial
     */
    public void setUserPhotoSerial(String userPhotoSerial) {
        this.userPhotoSerial = userPhotoSerial;
    }

    /**
     * This method returns the value of the database column check_jl.user_frame_serial
     *
     * @return the value of check_jl.user_frame_serial
     */
    public String getUserFrameSerial() {
        return userFrameSerial;
    }

    /**
     */
    public CheckJlEntity withUserFrameSerial(String userFrameSerial) {
        this.setUserFrameSerial(userFrameSerial);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.user_frame_serial
     *
     * @param userFrameSerial the value for check_jl.user_frame_serial
     */
    public void setUserFrameSerial(String userFrameSerial) {
        this.userFrameSerial = userFrameSerial;
    }

    /**
     * This method returns the value of the database column check_jl.dev_serial
     *
     * @return the value of check_jl.dev_serial
     */
    public String getDevSerial() {
        return devSerial;
    }

    /**
     */
    public CheckJlEntity withDevSerial(String devSerial) {
        this.setDevSerial(devSerial);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.dev_serial
     *
     * @param devSerial the value for check_jl.dev_serial
     */
    public void setDevSerial(String devSerial) {
        this.devSerial = devSerial;
    }

    /**
     * This method returns the value of the database column check_jl.body_temp
     *
     * @return the value of check_jl.body_temp
     */
    public String getBodyTemp() {
        return bodyTemp;
    }

    /**
     */
    public CheckJlEntity withBodyTemp(String bodyTemp) {
        this.setBodyTemp(bodyTemp);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.body_temp
     *
     * @param bodyTemp the value for check_jl.body_temp
     */
    public void setBodyTemp(String bodyTemp) {
        this.bodyTemp = bodyTemp;
    }

    /**
     * This method returns the value of the database column check_jl.health_status
     *
     * @return the value of check_jl.health_status
     */
    public Integer getHealthStatus() {
        return healthStatus;
    }

    /**
     */
    public CheckJlEntity withHealthStatus(Integer healthStatus) {
        this.setHealthStatus(healthStatus);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.health_status
     *
     * @param healthStatus the value for check_jl.health_status
     */
    public void setHealthStatus(Integer healthStatus) {
        this.healthStatus = healthStatus;
    }

    /**
     * This method returns the value of the database column check_jl.sensor_temp
     *
     * @return the value of check_jl.sensor_temp
     */
    public String getSensorTemp() {
        return sensorTemp;
    }

    /**
     */
    public CheckJlEntity withSensorTemp(String sensorTemp) {
        this.setSensorTemp(sensorTemp);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.sensor_temp
     *
     * @param sensorTemp the value for check_jl.sensor_temp
     */
    public void setSensorTemp(String sensorTemp) {
        this.sensorTemp = sensorTemp;
    }

    /**
     * This method returns the value of the database column check_jl.temp_error
     *
     * @return the value of check_jl.temp_error
     */
    public String getTempError() {
        return tempError;
    }

    /**
     */
    public CheckJlEntity withTempError(String tempError) {
        this.setTempError(tempError);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.temp_error
     *
     * @param tempError the value for check_jl.temp_error
     */
    public void setTempError(String tempError) {
        this.tempError = tempError;
    }

    /**
     * This method returns the value of the database column check_jl.face_location
     *
     * @return the value of check_jl.face_location
     */
    public String getFaceLocation() {
        return faceLocation;
    }

    /**
     */
    public CheckJlEntity withFaceLocation(String faceLocation) {
        this.setFaceLocation(faceLocation);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.face_location
     *
     * @param faceLocation the value for check_jl.face_location
     */
    public void setFaceLocation(String faceLocation) {
        this.faceLocation = faceLocation;
    }

    /**
     * This method returns the value of the database column check_jl.low_temp
     *
     * @return the value of check_jl.low_temp
     */
    public String getLowTemp() {
        return lowTemp;
    }

    /**
     */
    public CheckJlEntity withLowTemp(String lowTemp) {
        this.setLowTemp(lowTemp);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.low_temp
     *
     * @param lowTemp the value for check_jl.low_temp
     */
    public void setLowTemp(String lowTemp) {
        this.lowTemp = lowTemp;
    }

    /**
     * This method returns the value of the database column check_jl.high_temp
     *
     * @return the value of check_jl.high_temp
     */
    public String getHighTemp() {
        return highTemp;
    }

    /**
     */
    public CheckJlEntity withHighTemp(String highTemp) {
        this.setHighTemp(highTemp);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.high_temp
     *
     * @param highTemp the value for check_jl.high_temp
     */
    public void setHighTemp(String highTemp) {
        this.highTemp = highTemp;
    }

    /**
     * This method returns the value of the database column check_jl.temp_type
     *
     * @return the value of check_jl.temp_type
     */
    public Integer getTempType() {
        return tempType;
    }

    /**
     */
    public CheckJlEntity withTempType(Integer tempType) {
        this.setTempType(tempType);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.temp_type
     *
     * @param tempType the value for check_jl.temp_type
     */
    public void setTempType(Integer tempType) {
        this.tempType = tempType;
    }

    /**
     * This method returns the value of the database column check_jl.deal_status
     *
     * @return the value of check_jl.deal_status
     */
    public Integer getDealStatus() {
        return dealStatus;
    }

    /**
     */
    public CheckJlEntity withDealStatus(Integer dealStatus) {
        this.setDealStatus(dealStatus);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.deal_status
     *
     * @param dealStatus the value for check_jl.deal_status
     */
    public void setDealStatus(Integer dealStatus) {
        this.dealStatus = dealStatus;
    }

    /**
     * This method returns the value of the database column check_jl.deal_sj
     *
     * @return the value of check_jl.deal_sj
     */
    public Date getDealSj() {
        return dealSj;
    }

    /**
     */
    public CheckJlEntity withDealSj(Date dealSj) {
        this.setDealSj(dealSj);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.deal_sj
     *
     * @param dealSj the value for check_jl.deal_sj
     */
    public void setDealSj(Date dealSj) {
        this.dealSj = dealSj;
    }

    /**
     * This method returns the value of the database column check_jl.deal_user
     *
     * @return the value of check_jl.deal_user
     */
    public Long getDealUser() {
        return dealUser;
    }

    /**
     */
    public CheckJlEntity withDealUser(Long dealUser) {
        this.setDealUser(dealUser);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.deal_user
     *
     * @param dealUser the value for check_jl.deal_user
     */
    public void setDealUser(Long dealUser) {
        this.dealUser = dealUser;
    }

    /**
     * This method returns the value of the database column check_jl.deal_bz
     *
     * @return the value of check_jl.deal_bz
     */
    public String getDealBz() {
        return dealBz;
    }

    /**
     */
    public CheckJlEntity withDealBz(String dealBz) {
        this.setDealBz(dealBz);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.deal_bz
     *
     * @param dealBz the value for check_jl.deal_bz
     */
    public void setDealBz(String dealBz) {
        this.dealBz = dealBz;
    }

    /**
     * This method returns the value of the database column check_jl.jl_type
     *
     * @return the value of check_jl.jl_type
     */
    public Integer getJlType() {
        return jlType;
    }

    /**
     */
    public CheckJlEntity withJlType(Integer jlType) {
        this.setJlType(jlType);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.jl_type
     *
     * @param jlType the value for check_jl.jl_type
     */
    public void setJlType(Integer jlType) {
        this.jlType = jlType;
    }

    /**
     * This method returns the value of the database column check_jl.Gate_bh
     *
     * @return the value of check_jl.Gate_bh
     */
    public String getGateBh() {
        return gateBh;
    }

    /**
     */
    public CheckJlEntity withGateBh(String gateBh) {
        this.setGateBh(gateBh);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.Gate_bh
     *
     * @param gateBh the value for check_jl.Gate_bh
     */
    public void setGateBh(String gateBh) {
        this.gateBh = gateBh;
    }

    /**
     * This method returns the value of the database column check_jl.user_nation
     *
     * @return the value of check_jl.user_nation
     */
    public String getUserNation() {
        return userNation;
    }

    /**
     */
    public CheckJlEntity withUserNation(String userNation) {
        this.setUserNation(userNation);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.user_nation
     *
     * @param userNation the value for check_jl.user_nation
     */
    public void setUserNation(String userNation) {
        this.userNation = userNation;
    }

    /**
     * This method returns the value of the database column check_jl.user_native
     *
     * @return the value of check_jl.user_native
     */
    public String getUserNative() {
        return userNative;
    }

    /**
     */
    public CheckJlEntity withUserNative(String userNative) {
        this.setUserNative(userNative);
        return this;
    }

    /**
     * This method sets the value of the database column check_jl.user_native
     *
     * @param userNative the value for check_jl.user_native
     */
    public void setUserNative(String userNative) {
        this.userNative = userNative;
    }

    public String getKeys() {
        return keys;
    }

    public void setKeys(String keys) {
        this.keys = keys;
    }
}